| |||||
| [ главная ] [ назад ] | ||
|
Получи 1 000 посетителей на сайт [ Получить код нашей кнопки ]
Закажи бесплатный баннер для своего сайта |
Вы читаете статью сайта "Development и Дельфи" [www.delphid.dax.ru] Работа с директориями (папками) в Дельфи[Версия для печати] [Отправить другу: ссылку | статью ] В этой статье я постараюсь познакомить Вас с некоторыми стандартными функциями для работы с директориями. И еще приведу несколько пользовательских функций и примеры их использования. Также рассмотрен вопрос вызова диалога выбора директории. Для начала начнем с простой функции для создания новой папки. Общий вид функции такой:
То есть если папка успешно создана
функция возвращает
Объявления
и
приведут к одному и тому же результату. Теперь рассмотрим функцию для удаления папок. Ее объявление выглядит так:
Сразу же хочу предупредить, что данная функция способна удалять только пустые папки, и если там что-нибудь будет, то произойдет ошибка! Но выход есть!!! Здесь нам на помощь придет пользовательская функция с простым названием MyRemoveDir. Вот описание функции:
Копируете это все в Вашу программу, а затем эту функцию можно вызвать например так:
Теперь маленько отстранимся от непосредственной работы с папками и рассмотрим волнующий многих вопрос. Как вызвать диалог выбора папки (как при установке программ)?? ПРОСТО!!! Подключаем в uses модуль Filectrl.pas (то есть uses FileCtrl;). Теперь ставим на форму еще кнопочку (чтобы не путаться :) и пишем такой код: procedure TForm1.Button3Click(Sender: TObject); При выборе директории в заголовке формы отобразиться ее название! Теперь рассмотрим следующую процедуру. К примеру Вам надо создать папку Dir1 по адресу: C:\MyDir\Test\Dir1, но при этом папок MyDir и Test на Вашем компьютере не существует. Функция CreateDir здесь не сработает, поэтому воспользуемся процедурой ForceDirectories. Ее общий вид таков:
Пример ее использования (как всегда я поставил на форму новую кнопку, а там написал)
Если директория указанная в параметре Name существует - то функция возвратит true. Надеюсь, что помог Вам описанием данных функций и процедур. Сразу хочется дать совет: почаще заглядывайте в HELP, там много интересной и полезной информации! (С) Автор статьи: Михаил Христосенко // Development и Дельфи (http://delphid.dax.ru). При использовании этого материала ссылка на автора и источник информации обязательна!!! Удачи в программировании... |
|
|
Наверх
|
Главная | ФОРУМ | Конкурс | Статьи о программировании | Опубликовать Вашу статью | Учим Дельфи | Учим Паскаль | Программы | Компоненты | Юмор и развлечения | Закажи бесплатный баннер | Карта сайта | Об авторе сайта | Контакты | Варианты сотрудничества | Раскрутка сайта | Ссылки | Гостевая книга
(С) При перепечатке документов этого сайта необходимо указать источник информации: "Development и Дельфи"
- http://delphid.dax.ru и автора работы!!!
|
\\ (с) CopyRight 2004. Mihail HRISTOSENKO [Development и Дельфи] //